package cn.jdx.tools.md2html;
import java.io.*;

import cn.jdx.tools.md2html.entity.HtmlStructure;
import cn.jdx.tools.md2html.tools.MdToolsConversionHtml;
import cn.jdx.tools.md4img.tools.JdxToolsWriteString;

public class Md2Html {

    //对生成的html文档再次加工,生成有样式和菜单栏的html
    public String getProcessingHtml(String content){
        HtmlStructure htmlStructure = new HtmlStructure();
        //设置标题
        htmlStructure.setTitle("孑小白");
        //配置css样式表
        htmlStructure.addTagCssLink("http://aigamejxb.cn/jdx_blog/css/style_css.css");
        htmlStructure.setQq("3502037911");
        htmlStructure.setContent(content);
        //配置JavaScript
        htmlStructure.addTagJavaScriptLink("http://aigamejxb.cn/jdx_blog/js/style_js_01.js");
        htmlStructure.addTagJavaScriptLink("http://aigamejxb.cn/jdx_blog/js/style_js_02.js");
        return htmlStructure.getHtmlContent();
    }

    public String start(String mdFilePath) {
        //【1】.文件不存在，不处理
        File mdFile = new File(mdFilePath);
        if (!mdFile.exists()){
            return null;
        }
        //【2】.获得纯粹的<div>内容(此时的文档没有html结构)
        String content = MdToolsConversionHtml.getHtml(mdFile);

        //【3】.再次加工获得html标准骨架，并且新增样式表和动态的侧边菜单栏
        String html = getProcessingHtml(content);

        //【4】.拿到输出路径，开始输出
        String outputPath = new File(mdFile.getParentFile().getAbsolutePath(),mdFile.getName().replace(".md","")+".html").getAbsolutePath();

        JdxToolsWriteString.write(html,outputPath);

        return outputPath;
    }

}
